﻿package com.snzflash.media 
{
	
	/**
	 * интерфейс для медиа плеера
	 * @author firsoff maxim, snzflash.com, tel: +79222345364, skype: maxim.firsoff
	 */
	public interface IMediaPlayer 
	{
		
		// get/set
		/**
		 * Провайдер данных
		 */
		function get daraProvider():Object;
		function set daraProvider(value:Object):void;
		
		/**
		 * Выделенный пункт
		 */
		function get selectedItem():Object;
		function set selectedItem(value:Object):void;
		
		/**
		 * Выделенный пункт
		 */
		function get selectedIndex():int;
		function set selectedIndex(value:int):void;
		
		// геометрия
		function get width():Number
		function set width(value:Number):void;
		
		function get height():Number
		function set height(value:Number):void;
		
		function get state():String
		function set state(value:String):void;
		// методы
		/**
		 * запуск проигрывания с нуля
		 */
		function play():void;
		
		/**
		 * пауза проигрывания
		 */
		function pause():void;
		
		/**
		 * останов проигрывания, отстановка загрузки
		 */
		function stop():void;
		
		/**
		 * возобновление проигрывания
		 */
		function resume():void;
		
		/**
		 * Поиск по позиции
		 * @param	position
		 */
		function seek(position:Number):void;
		
		/**
		 * переключится на следующий item
		 */
		function next():void;
		
		/**
		 * переключится на предыдущий item
		 */
		function back():void;
		
	};
	
}